package wechat.handler.resources;

import wechat.handler.util.aes.AesException;
import wechat.handler.util.aes.WXBizMsgCrypt;

public abstract class InstanceResource extends BaseResource {
	
	
	//必须实现的app相关的方法
	public abstract String getAppid();
	public abstract String getAppsecret();
	public abstract String getToken();
	public abstract String getEncodingAESKey();
	public abstract String getWechatid(); //公众号的ID
	
	public abstract WXBizMsgCrypt getWXBizMsgCrypt() throws AesException;
	
	//业务需要的app方法
	public abstract String getAuth();
	/**
	 * 订单查询
	 */
	public abstract String getOrderSeach();
	/**
	 * 交易日报
	 */
	public abstract String getDailyTrading();
	/**
	 * 我的返利
	 */
	public abstract String getUserRebate(); 
	/**
	 * 我要分享
	 */
	public abstract String getUserShare();
	/**
	 * 我的收款码
	 */
	public abstract String getUserQRCode(); 
	/**
	 * 我的信息
	 */
	public abstract String getUserInfo();
	/**
	 * 代理管理
	 */
	public abstract String getAgentManagement();
	/**
	 * 注册
	 */
	public abstract String getUserRegister();
	/**
	 * 登录
	 */
	public abstract String getUserLogin();
	/**
	 * 使用指南(初始消息)
	 */
	public abstract String getOperatingGuide();
	/**
	 * 收款码绑定
	 */
	public abstract String getQRCodeBinding();
	/**
	 * 资料修改
	 */
	public abstract String getUserUpdate();
	/**
	 * 使用指南(回复消息)
	 */
	public abstract String getOperatingGuideImmediately();
	/**
	 * 收银员管理
	 */
	public abstract String getCashierManagement();
	/**
	 * 
	 *  模板ID
	 */
	public abstract String getPayTemplateId();
	public abstract String getVerifyTemplateId();
	public abstract String getBindTemplateId();
	
	/**
	 * 自动回复
	 */
	public abstract String getSubscribeContent();
	public abstract String getCommonContent();
}
